//package com.per.mybootall.mqtt.yc;
//
///**
// * mqtt主题静态常量类，所有使用mqtt推送消息的topic都必须定义在这里
// * topic规则说明：
// *      广播：直接使用 topic
// *          （例：推送定位数据：gnss/real/location ）
// *      一对一： token + "/private/" + topic
// *          （例：仅给token为123的用户推送定位数据：123/private/gnss/real/location ）
// *      条件广播：topic + 条件 + 条件值
// *          (例：
// *              推送id为123的企业的车辆定位数据：gnss/real/location/unitId/123
// *              仅给token为123的用户 推送id为123的企业的车辆定位数据： 123/private/gnss/real/location/unitId/123
// *          )
// *
// * @author yc
// */
//public class Topic {
//    //实时监控-定位数据 推送主题
//    public static final String LOCATION = "gnss/real/location";
//    //实时监控-地图点位 推送主题
//    public static final String LOCATION_MAP = "gnss/real/locationMap";
//
//    //实时监控-GPS报警数据 推送主题
//    public static final String ALARM = "gnss/real/alarm";
//    //实时监控-flink报警数据 推送主题
//    public static final String ALARM_FLINK = "gnss/real/alarm/flink";
//    //实时监控-主防一般事件数据 推送主题
//    public static final String REAL_EVENT = "gnss/real/event";
//    //实时监控-主防严重事件数据 推送主题
//    public static final String REAL_EVENT_GRAVE = "gnss/real/event/grave";
//    //实时监控-报警总数 推送主题
//    public static final String ALARM_COUNT = "gnss/real/alarmCount";
//
//    //实时监控-不在线数据 推送主题
//    public static final String NOT_ONLINE = "gnss/real/notOnline";
//    //实时监控-不在线总数 推送主题
//    public static final String NOT_ONLINE_COUNT = "gnss/real/notOnlineCount";
//
//    //实时监控-测试数据
//    public static final String REAL_TEST = "gnss/real/test";
//
//    //实时监控-历史轨迹 推送主题
//    public static final String HISTORY_LOCATION = "gnss/real/historyLocation";
//
//    //实时监控-条件车辆数 推送主题
//    public static final String VEHICLE_COUNT = "gnss/real/vehicleCount";
//
//    //实时监控-车辆基本状态 推送主题
//    public static final String VEHICLE_STATUS= "gnss/real/vehicleStatus";
//
//    //实时监控-用户勾选车辆数 推送主题
//    public static final String USER_CHECK_COUNT= "gnss/real/userCheckCount";
//    /**
//     *  实时视频
//     *  推送uid为xxx的实时视频url topic：gnss/video/live/uid/xxx
//     */
//    public static final String VIDEO_LIVE = "gnss/video/live";
//
//    /**
//     *  语音监听
//     */
//    public static final String VIDEO_LISTEN = "gnss/video/listen";
//
//    /**
//     *  语音对讲
//     */
//    public static final String VIDEO_TALKBACK = "gnss/video/talkBack";
//
//    /**
//     *  语音广播
//     */
//    public static final String VIDEO_BROADCAST = "gnss/video/broadcast";
//
//    /**
//     *  录像回放-单月存在回放视频的日期
//     */
//    public static final String VIDEO_VOD_DAY = "gnss/video/vodDay";
//    /**
//     *  录像回放-单日的视频回放资源列表
//     */
//    public static final String VIDEO_VOD_RESOURCE = "gnss/video/vodResource";
//    /**
//     *  录像回放
//     */
//    public static final String VIDEO_VOD = "gnss/video/vod";
//    /**
//     * 首页-报警附件获取
//     */
//  // public static final String OVERVIEW_FILE = "gnss/overview/file";
//    /**
//     * 首页-报警事件
//     */
//    public static final String OVERVIEW_ALARM_EVENT = "gnss/overview/alarmEvent";
//    /**
//     * 首页-事件处理
//     */
//    public static final String OVERVIEW_EVENT_HANDLE = "gnss/overview/eventHandle";
//    /**
//     * 首页-报警处理
//     */
//    public static final String OVERVIEW_ALARM_HANDLE = "gnss/overview/alarmHandle";
//    /**
//     * 首页-违章处理
//     */
//    public static final String OVERVIEW_VIO_HANDLE = "gnss/overview/vioHandle";
//
//
//    /**
//     *  发送消息-终端应答发送消息
//     */
//    public static final String SEND_MESSAGE = "gnss/video/sendMessage";
//    /**
//     *  发送消息-抓拍图片路径列表
//     */
//    public static final String TAKE_PHOTO_URL = "gnss/video/takePhoto";
//
//    /**
//     * 根据用户token和uid生成动态token
//     * @param token 用户token
//     * @param topic topic
//     * @return
//     */
//    public static String getTopic(String token,String topic){
//        return token+"/private/"+topic;
//    }
//
//    /**
//     * 根据用户token和uid生成动态token
//     * @param token 用户token
//     * @param topic topic
//     * @param uid 随机数
//     * @return
//     */
//    public static String getTopic(String token,String topic,String uid){
//        return token + "/private/" + topic + "/uid/" + uid;
//    }
//}
